package com.shen.JUC.CAS;

import java.util.concurrent.atomic.AtomicInteger;

//CAS  =  compareAndSet  ——比较并交换  ,CAS是CPU的并发原语
public class CASTest1 {
    public static void main(String[] args) {
        AtomicInteger integer = new AtomicInteger(10);
//        integer.getAndIncrement();//++
        //Unsafe类:java无法操作内存，java可以调用c++。c++可以操作内存
        //expect：如果我期望的值达到了，就update新的数据
        //捣乱的线程
        integer.compareAndSet(10, 11);
        integer.compareAndSet(11, 10);
        //期望的线程
        integer.compareAndSet(10, 66);
        System.out.println(integer.get());
    }
}
